// TemperatureTrendChartData.java
package site.isscloud.project.domain;

import java.math.BigDecimal;
import java.util.List;

/**
 * 温度趋势图表数据对象（用于前端图表展示）
 */
public class TemperatureTrendChartData {

    /** 设备编号 */
    private String deviceNo;

    /** 通道号 */
    private Integer channelNo;

    /** 米标位置 */
    private Integer meterMark;

    /** 温度类型：max-最高温度, min-最低温度, avg-平均温度 */
    private String temperatureType;

    /** 温度值序列（按时间顺序） */
    private List<BigDecimal> temperatureValues;

    /** 时间标签序列（与温度值一一对应） */
    private List<String> timeLabels;

    // 构造方法
    public TemperatureTrendChartData() {}

    public TemperatureTrendChartData(String deviceNo, Integer channelNo, Integer meterMark,
                                     String temperatureType) {
        this.deviceNo = deviceNo;
        this.channelNo = channelNo;
        this.meterMark = meterMark;
        this.temperatureType = temperatureType;
    }

    // getter和setter方法
    public String getDeviceNo() { return deviceNo; }
    public void setDeviceNo(String deviceNo) { this.deviceNo = deviceNo; }

    public Integer getChannelNo() { return channelNo; }
    public void setChannelNo(Integer channelNo) { this.channelNo = channelNo; }

    public Integer getMeterMark() { return meterMark; }
    public void setMeterMark(Integer meterMark) { this.meterMark = meterMark; }

    public String getTemperatureType() { return temperatureType; }
    public void setTemperatureType(String temperatureType) { this.temperatureType = temperatureType; }

    public List<BigDecimal> getTemperatureValues() { return temperatureValues; }
    public void setTemperatureValues(List<BigDecimal> temperatureValues) { this.temperatureValues = temperatureValues; }

    public List<String> getTimeLabels() { return timeLabels; }
    public void setTimeLabels(List<String> timeLabels) { this.timeLabels = timeLabels; }
}